package cn.iocoder.yudao.framework.magic.config.function;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import org.ssssssss.magicapi.core.config.MagicFunction;
import org.ssssssss.script.annotation.Comment;
import org.ssssssss.script.annotation.Function;

import java.util.Date;


public class DateFunction implements MagicFunction {

    /****** 下面这些自带了   ***********/
//    // 脚本中直接使用 now();
//    @Function
//    @Comment("取当前时间")
//    public static Date now() {
//        return new Date();
//    }
//    // 脚本中使用 date_format(now())
//    @Function
//    @Comment("日期格式化")
//    public static String date_format(@Comment("目标日期") Date target) {
//        return target == null ? null : DateExtension.format(target, "yyyy-MM-dd HH:mm:ss");
//    }
//
//    // 脚本中使用 date_format(now(),'yyyy-MM-dd')
//    @Function
//    @Comment("日期格式化")
//    public static String date_format(@Comment("目标日期") Date target, @Comment("格式") String pattern) {
//        return target == null ? null : DateExtension.format(target, pattern);
//    }

    /****** 上面这些自带了   ***********/

    @Function
    @Comment("时间戳转date")
    public static Date timestamp2Date(String timestamp) {
        if(StringUtils.isBlank(timestamp)){
            return null ;
        }
        return new Date(Long.valueOf(timestamp));
    }

}
